FUNGSI PADA PHP
Fungsi yang berhubungan dg file
integer fopen(string filename, string mode)
Fungsi ini digunakan untuk membuka file terlebih dahulu sebelum dilakukan proses
penulisan atau pembacaan isi file.
contoh :
<?
if(!($myFile = fopen ("http://localhost/php/dataku.txt", "r")))
{
print ("Gagal membuka file");
}
while (!feof($myFile))
{
$line = fgetss($myFile,255);
print ("$line \n");
}
fclose ($myFile);
?>
Untuk mengetahui dengan jelas fungsi fopen, silakan mencoba sendiri dengan
berbagai mode yang ada seperti yang tercantum di bawah ini.
Mode Operasi
r[b] hanya pross baca[binary]
w[b] hanya proses write, jika file belum ada maka akan dibuat file baru, jika file
sudah ada maka isi file akan "ditimpa" oleh isi file yang baru [binary]
a[b] menambahkan ke isi file yang sudah ada [binary]
r+[b] baca dan tulis [binary]
w+[b] baca dan tulis jika file belum ada maka akan dibuat file baru, jika file
sudah ada maka isi file akan "ditimpa" oleh isi file yang baru [binary]
a+[b] baca dan tulis, isi file yang baru ditambahkan setelah baris terakhir pada
file yang sudah ada [binary]
string fgets (integer file_handle, integer length)
Lembar 9 / 36
D oc,reading report; Web Programming ; wildanthoyib; thoyib@gmail.com ®
Fungsi ini digunakan untuk membaca string atau isi dari sebuah file.
contoh :
<?
if($MyFile = fopen("data.txt", "r"))
{
while (!feof($MyFile))
{
$MyLine = fgets ($MyFile, 255);
print ($MyFile);
}
fclose ($MyFile);
?>
Jika Anda menjalankan script di atas maka yang nampak pada browser adalah isi
dari file data.txt.
boolean fclose(integer file_handle)
Digunakan untuk menutup file.
Lihat contoh sebelumnya.
boolean feof (integer file_handle)
Fungsi ini akan mengembalikan nilai true jika pointer terletak pada bagian akhir dari
file (baris terakhir).
while (!feof($MyFile))
{
$MyLine = fgets ($MyFile, 255);
print ($MyFile);
}
Contoh di atas maksudnya adalah selama belum mencapai "baris terakhir" dari file
(posisi pointer terakhir) maka program akan terus membaca isi file. Pendeknya
program tersebut akan membaca keseluruhan isi dari file.
boolean file_exists(string filename)
Fungsi ini akan mengembalikan nilai true jika file yang dibaca exists (ada).
<?
if (file_exists("data.txt"))
{
print ("Terdapat file data.txt");
Lembar 10 / 36
D oc,reading report; Web Programming ; wildanthoyib; thoyib@gmail.com ®
}
else
{
print ("Tidak terdapat file data.txt");
}
Jika pada current direktory terdapat file data.txt maka program akan me-nampilkan
tulisan "Terdapat file data.txt" (tidak pakai tanda petik).
Lembar 11 / 36